home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
X User Tools
/
X User Tools (O'Reilly and Associates)(1994).ISO
/
sun4c
/
archive
/
tcltk.z
/
tcltk
/
man
/
cat3
/
GeomReq.3
< prev
next >
Wrap
Text File
|
1994-09-20
|
3KB
|
133 lines
Tk_GeometryRequest(3) Tk Library Procedures
_________________________________________________________________
NAME
Tk_GeometryRequest, Tk_SetInternalBorder - specify desired
geometry or internal border for a window
SYNOPSIS
#include <tk.h>
Tk_GeometryRequest(_t_k_w_i_n, _r_e_q_W_i_d_t_h, _r_e_q_H_e_i_g_h_t)
Tk_SetInternalBorder(_t_k_w_i_n, _w_i_d_t_h)
ARGUMENTS
Tk_Window _t_k_w_i_n (in) Window for which
geometry is being
requested.
int _r_e_q_W_i_d_t_h (in) Desired width for _t_k_w_i_n,
in pixel units.
int _r_e_q_H_e_i_g_h_t (in) Desired height for
_t_k_w_i_n, in pixel units.
int _w_i_d_t_h (in) Space to leave for
internal border for
_t_k_w_i_n, in pixel units.
_________________________________________________________________
DESCRIPTION
Tk_GeometryRequest is called by widget code to indicate its
preference for the dimensions of a particular window. The
arguments to Tk_GeometryRequest are made available to the
geometry manager for the window, which then decides on the
actual geometry for the window. Although geometry managers
generally try to satisfy requests made to
Tk_GeometryRequest, there is no guarantee that this will
always be possible. Widget code should not assume that a
geometry request will be satisfied until it receives a Con-
figureNotify event indicating that the geometry change has
occurred. Widget code should never call procedures like
Tk_ResizeWindow directly. Instead, it should invoke
Tk_GeometryRequest and leave the final geometry decisions to
the geometry manager.
If _t_k_w_i_n is a top-level window, then the geometry informa-
tion will be passed to the window manager using the standard
ICCCM protocol.
Tk_SetInternalBorder is called by widget code to indicate
that the widget has an internal border. This means that the
Tk 1
Tk_GeometryRequest(3) Tk Library Procedures
widget draws a decorative border inside the window instead
of using the standard X borders, which are external to the
window's area. For example, internal borders are used to
draw 3-D effects. _W_i_d_t_h specifies the width of the border
in pixels. Geometry managers will use this information to
avoid placing any children of _t_k_w_i_n overlapping the outer-
most _w_i_d_t_h pixels of _t_k_w_i_n's area.
The information specified in calls to Tk_GeometryRequest and
Tk_SetInternalBorder can be retrieved using the macros
Tk_ReqWidth, Tk_ReqHeight, and Tk_InternalBorderWidth. See
the Tk_WindowId manual entry for details.
KEYWORDS
geometry, request
Tk 2